package com.ruoyi.system.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 需求变更审核记录实体类
 * 对应数据库表：t_demand_change_audit_log
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
@TableName("t_demand_change_audit_log")
public class DemandChangeAuditLogDO {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 变更申请ID
     */
    @TableField("request_id")
    private Long requestId;

    /**
     * 审核类型
     * submit-提交审核，pass-审核通过，reject-审核驳回，resubmit-重新提交
     */
    @TableField("audit_type")
    private String auditType;

    /**
     * 审核结果
     * pass-通过，reject-驳回
     */
    @TableField("audit_result")
    private String auditResult;

    /**
     * 审核意见
     */
    @TableField("audit_opinion")
    private String auditOpinion;

    /**
     * 审核确认的变更影响范围
     */
    @TableField("audit_impact_scope")
    private String auditImpactScope;

    /**
     * 同步模块列表
     */
    @TableField("sync_modules")
    private String syncModules;

    /**
     * 审核人ID
     */
    @TableField("auditor_id")
    private Long auditorId;

    /**
     * 审核人姓名（冗余）
     */
    @TableField("auditor_name")
    private String auditorName;

    /**
     * 审核时间
     */
    @TableField("audit_time")
    private LocalDateTime auditTime;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;
}
